iT邦幫忙

2023 iThome 鐵人賽

DAY 17
0
自我挑戰組

應用Zabbix 進行全方位監控系列 第 17

Zabbix Network discovery 使用 SNMP

  • 分享至 

  • xImage
  •  

Zabbix Network discovery功能

Zabbix Networkdiscovery官網說明,Zabbix 提供有效且非常靈活的自動網路發現功能。正確設定後,可以加速 Zabbix 部署、簡化管理且在快速變化的IT環境中使用 Zabbix,無需過多管理。
Zabbix Network discovery會在指定的IP範圍,
利用外部服務的可用性(FTP、SSH、WEB、POP3、IMAP、TCP 等)、Zabbix agent(僅支援未加密模式)或SNMP代理程式等方式進行檢查,依據收到的訊息進行相關行動。
Network discovery基本上由兩個階段組成:discovery和action。

discovery

Zabbix Server會依discovery rules 中設定的檢查頻率定期掃描定義的 IP 範圍。
每個規則都有定義的服務檢查,針對 IP 範圍執行的檢查。

discovery action

當發現IP符合服務檢查項目時,進行後續的相關動作,
例如:發送通知、新增/刪除主機、啟用/停用主機、將主機新增至群組中、從群組中刪除主機、將主機連結到模板/從模板取消鏈接、執行遠端腳本等。

Zabbix應用SNMP進行Network discovery

將進行Network discovery應用SNMP檢查,當發現啟動的Linux主機,自動增加主機、新增至群組(Linux servers)、並連結到Linux by SNMP模板。

設備環境

Zabbix Server 主機

OS:Ubuntu Linux LTS 22.04,Hostname:u22-z6,IP:192.168.203.193,安裝 Zabbix Server 6.0 LTS

遠端主機

OS:Debian Linux 11,Hostname:d-11-1,IP:192.168.203.161
OS:Debian Linux 11,Hostname:d-11-3,IP:192.168.203.163
遠端主機啟動SNMP服務可以參考網頁

Zabbix WEB設定

Discoversy rules 設定

在Configuration>Discovery,新增Discoversy rules
https://ithelp.ithome.com.tw/upload/images/20231002/201632061Xdfem8SyM.png

Name:Local network-snmp
IP range:使用IP網段
Update interval:1h,會依據設定時間進行服務檢查。也可以設定30s,1m,1h,1d不同時間。
Device uniqueness criteria:IP address 對應後面Status of discovery找到的device名稱。
Host name : Host name 對應後面Status of discovery掛載的host名稱。
Visible name : Host name 新增主機的Visible name。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206RTYUz0j9cW.png
checks:新增
Check type:SNMPv2 agent2
Port ragne:161
SNMP community:public
SNMP OID:iso.3.6.1.2.1.1.1.0
https://ithelp.ithome.com.tw/upload/images/20231002/20163206rqczpqb907.png
新增Local network-snmp完成,需要使用再執行Enable。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206Mi6x5CoXko.png

Action Discoversy rules 設定

在Configuration>Action>Discoversy actions,新增Discoversy actions
https://ithelp.ithome.com.tw/upload/images/20231002/20163206M19q56nf6S.png
Name:Auto discovery. Linux servers.-snmp
Type of calculation: And/Or A and B and C
Conditions Label Name
A Received value contains Linux
B Discovery status equals Up
C Service type equals SNMPv2 agent
https://ithelp.ithome.com.tw/upload/images/20231002/20163206pLTnv2kGlO.png
設定Operations
Add to host groups: Linux servers
Link to templates: Linux by SNMP
https://ithelp.ithome.com.tw/upload/images/20231002/20163206YAdzUJAHLY.png
新增Auto discovery. Linux servers.-snmp完成,需要使用再執行Enable。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206SEd6wapEKu.png

將新增的Local network-snmp、Auto discovery. Linux servers.-snmp後,Zabbix Server將依照Local network-snmp設定的時間及檢查方式執行,等待時間結果
可以至Monitoring>Discovery的Status of discovery確認是否找到主機。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206vig0S08ZJl.png
可以發現找到3台主機,名稱呈現對照Local network-snmp設定
Discovered device是用IP,是evice uniqueness criteria:IP address
Monitored host是用DNS,是Host name : Host name

如果要使用DNS,要使用DNS Server。如果沒有DNS Server,也可以直接在Zabbix Server的/etc/hosts 加入主機名稱。161有加入所呈現正確名稱,162是之前測試手動加入,直接使用測試時加入的名稱,163沒有設定所以直接用IP呈現。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206eqxjyB65ql.png

至Configuration>Hosts可以看到自動加入的主機。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206QoyKjn7awC.png

檢查d11-1主機
Hostname和Visible name 是依照Local network-snmp設定。
依據 Auto discovery. Linux servers.-snmp的設定,將主機加入Linux servers groups,新增SNMP interfaces,使用 Linux by SNMP templates。因為使用Discovery功能,也自動加入Discovered hosts groups。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206CsFxaF1NEx.png

檢查192.168.203.163
Hostname因為沒有設定DNS,使用IP。Visible name 是依照Local network-snmp設定。
依據 Auto discovery. Linux servers.-snmp的設定,將主機加入Linux servers groups,新增SNMP interfaces,使用 Linux by SNMP templates。因為使用Discovery功能,也自動加入Discovered hosts groups。
https://ithelp.ithome.com.tw/upload/images/20231002/20163206QWQ5mDmbCQ.png

如果有大量主機要佈建可以使用Zabbix Network Discovery,應用SNMP服務來進行大量佈建。

內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站


上一篇
Zabbix Proxy主機及服務監控
下一篇
Zabbix Network discovery 使用 Zabbix agent
系列文
應用Zabbix 進行全方位監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言